import BaseService from './BaseService.js';

class UserService extends BaseService{
  constructor() {
    super()
    // `$$prefix` 将自动加在 `url` 前面，除非 `url` 是一个绝对 URL
    this.$$prefix = '/v0/user/';
  }
  /**认证申请 */
  authApply(params) {
    return this.put('auth-apply', {data:params})
  }
  /**认证审核结果 */
  listAuditResult(){
    return this.get('audit-result');
  }
  createUser(params){
    return this.put('create-user', { data: params })
  }
  /**修改用户手机号码 */
  modifyPhone(params){
    return this.put('modify/phone', { data: params })
  }
  /**修改联系方式 */
  modifyLink(params) {
    return this.put('modify/link', { data: params })
  }
  /**修改银行 */
  modifyBank(params) {
    return this.put('modify/bank', { data: params })
  }
  /**修改证明文件 */
  modifyZm(params) {
    return this.put('modify/zm', { data: params })
  }
  /**修改实景文件 */
  modifySj(params) {
    return this.put('modify/sj', { data: params })
  }
  updateUser(params){
    return this.put('', { data: params })
  }
  updConfig(params){
    return this.put('config', { data: params }, false)
  }
  recommend(){
    return this.get(`recommend/3`)
  }
  /**根据id,获取用户信息 */
  getUserById(id) {
    return this.get(`${id}`);
  }
  /**获取工厂的评论 */
  evaluates(id) {
    return this.get(`evaluates/${id}`);
  }
  /**分页获取用户列表 */
  list(params) {
    return this.post('list', { data: params })
  }
  /**分页查询收藏订单列表 */
  listFavoriteOrder(param) {
    return this.post(`favorite/order`,{data: param})
  }
  /**分页查询收藏工厂列表 */
  listFavoriteFactory(param) {
    return this.post(`favorite/factory`, { data: param})
  }
  /**收藏订单 */
  favoriteOrder(orderId){
    return this.put(`favorite/order/${orderId}`)
  }
  /**查询是否收藏指定订单 */
  isFavoriteOrder(orderId){
    return this.get(`favorite/is/order/${orderId}`)
  }
  /**收藏工厂 */
  favoriteFactory(factoryId){
    return this.put(`favorite/factory/${factoryId}`)
  }
  /**查询是否收藏指定工厂 */
  isFavoriteFactory(factoryId) {
    return this.get(`favorite/is/factory/${factoryId}`)
  }

  /**浏览订单 */
  browse(factoryId) {
    return this.put(`browse/${factoryId}`, null, false);
  }
}

export default UserService;